﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
using System.ComponentModel;

namespace DTO.Models
{
    [MetadataType(typeof(SurveyMetadata))]
    public partial class SURVEY
    {
        public SURVEY(int id)
        {
            this._ID = id;
            this._SurveyID = "";
            this._Question = "";
            this._Answer1 = "";
            this._Answer2 = "";
            this._Answer3 = "";
            this._Answer4 = "";
            this._Answer5 = "";
            this._Answer6 = "";
            this._Total1 = 0;
            this._Total2 = 0;
            this._Total3 = 0;
            this._Total4 = 0;
            this._Total5 = 0;
            this._Total6 = 0;
            this._IsTop = false;
            this._DateCreate = DateTime.Now;
            this._IsDelete = false;
        }

        class SurveyMetadata
        {
            [HiddenInput]
            public int ID { get; set; }

            [HiddenInput]
            [DataType(DataType.Text)]
            [DisplayName("Câu hỏi")]
            [Required(ErrorMessage = "Câu hỏi không thể rỗng" )]
            [StringLength(250, ErrorMessage = "Câu hỏi không được quá 250 ký tự")]
            public string Question { get; set; }

            [DataType(DataType.Text)]
            [DisplayName("Trả lời 1")]
            [Required(ErrorMessage = "Trả lời 1 không thể rỗng")]
            [StringLength(250, ErrorMessage = "Trả lời 1 không được quá 250 ký tự")]
            public string Answer1 { get; set; }

            [DataType(DataType.Text)]
            [DisplayName("Trả lời 2")]
            [Required(ErrorMessage = "Trả lời 2 không thể rỗng")]
            [StringLength(250, ErrorMessage = "Trả lời 2 không được quá 250 ký tự")]
            public string Answer2 { get; set; }

            [DataType(DataType.Text)]
            [DisplayName("Trả lời 3")]
            [StringLength(250, ErrorMessage = "Trả lời 3 không được quá 250 ký tự")]
            public string Answer3 { get; set; }

            [DataType(DataType.Text)]
            [DisplayName("Trả lời 4")]
            [StringLength(250, ErrorMessage = "Trả lời 4 không được quá 250 ký tự")]
            public string Answer4 { get; set; }

            [DataType(DataType.Text)]
            [DisplayName("Trả lời 5")]
            [StringLength(250, ErrorMessage = "Trả lời 5 không được quá 250 ký tự")]
            public string Answer5 { get; set; }

            [DataType(DataType.Text)]
            [DisplayName("Trả lời 6")]
            [StringLength(250, ErrorMessage = "Trả lời 6 không được quá 250 ký tự")]
            public string Answer6 { get; set; }

            [DisplayName("Khảo sát hiện thời")]
            public string IsTop { get; set; }

        }
    }
}